\input{../slides/slides_common}

\newif\ifbook
\input{../shared/chisel}

\title{Hardware Design in the 21st Century with the Object Oriented
and\\
Functional Language Chisel\\Program}
\author{Martin Schoeberl and Schuyler Eldridge}
\date{\today}
\institute{Technical University of Denmark, IBM T. J. Watson Research Center}

\begin{document}

\begin{frame}
\titlepage
\end{frame}


\begin{frame}[fragile]{Course Organization}
\begin{itemize}
\item Six sessions, one day
\begin{itemize}
%\item 2 Hours sessions
%\item 13:00 and 15:00, with a break
\item	09:00 - 13:00	Tutorial Sessions
\item	13:00 - 14:00	Lunch Break
\item	14:00 - 18:00	Tutorial Sessions
\end{itemize}
\item Assume there are coffee breaks
\item Lectures and hands-on lab
\item 
\item Laptop with Ubuntu and Quartus
\item We have some DE2-115 FPGA boards
%\item Internet access via guest login
\end{itemize}
\end{frame}

\begin{frame}[fragile]{Program}
\begin{itemize}
\item Session 1
\begin{itemize}
\item Lecture: Chisel overview
\item Lab: Check installation and get Hello World compiled
\end{itemize}
\item Session 2
\begin{itemize}
\item Lecture: Chisel basic operations
\item Lab: Change the blinking LED + examples from the Chisel tutorial
\end{itemize}
\item Session 3
\begin{itemize}
\item Lecture: FIRRTL and Chisel/FIRRTL Libraries 1
\end{itemize}
\item Session 4
\begin{itemize}
\item Lecture: A little bit of Scala and Chisel background 
\item Lab: Explore ALU example + a design from scratch
\end{itemize}
\item Session 5
\begin{itemize}
\item Lecture: FIRRTL and Chisel/FIRRTL Libraries 2
\item Lab: A simple FIRRTL transformation
\end{itemize}
\item Session 6
\begin{itemize}
\item Lecture: Customized circuit generation
\item Lab: UART
\end{itemize}
\end{itemize}
\end{frame}

\end{document}

\begin{frame}[fragile]{Stuff to Cover}
\begin{itemize}
\item main plus arguments
\item Scala basics
\item Exercises from ACA - UART, UART plus blinking,...
\item Project structure and package naming convention
\item explore my examples
\item go through Chisel intro from ACA (bootcamp)
\item go through Chisel documents
\end{itemize}
\end{frame}

\begin{frame}[fragile]{TODO from Topics in Chisel Tutorial}
\begin{itemize}
\item List up to the points I read
\item Functional Abstraction
\item Bundles and Vecs
\item 
\item 
\item 
\end{itemize}
\end{frame}

\end{document}